#include <studio.h>这是道C语言的题,希望各位高手帮帮忙!!

来源:百度知道 编辑:UC知道 时间:2024/06/05 21:53:13
unsigned fun (unsigned num)
{unsigned k=1;
do
{k*=num%10;num/=10;
while (num);
}
return k;
}
main ()
{unsigned n=26;
printf ("%d",fun(n));
}
希望给我答案和解释,那个do/while表示循环嘛,while后面的括号里一般都是变量条件什么的,可是这个(num)是什么意思?这就一个光数嘛,什么小于,加减都没有??/

这个num是一个数字啊.
如果为0表示假,退出循环
否则一直循环下去

你这个程序是不是错了,感觉很乱。
头文件是不是
#include <stdio.h>
还有那个while(num);是不是应该在{}的外面。
如果是这样的话,答案应该是 12 。

注意:当num等于0 的时候 while(num)为假,num 为非0 数时,都为真。